package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;
import java.util.Random;

import domain.VentaRepository;
import domain.Venta;

public class ActualizarVenta extends PageController {
  
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	VentaRepository objs = (VentaRepository) context.getBean("ventaRepository");
    try {
    	String str_pk = request.getParameter("pk_venta");
			int pk_venta = Integer.parseInt(str_pk);
	    		
		String fecha = request.getParameter("fecha");
		String metodoPago = request.getParameter("metodoPago");
		int fk_dependiente = 0;
		String strFK_dependiente = request.getParameter("fk_dependiente");
		if(tryParseInt(strFK_dependiente)){fk_dependiente = Integer.parseInt(strFK_dependiente);}

		int fk_cliente = 0;
		String strFK_cliente = request.getParameter("fk_cliente");
		if(tryParseInt(strFK_cliente)){fk_cliente = Integer.parseInt(strFK_cliente);}


		Venta venta = objs.find(pk_venta);
		try {
			if (fecha!=null) venta.setFecha(fecha);
			if (metodoPago!=null) venta.setMetodoPago(metodoPago);
			if (fk_dependiente!=0) venta.setPk_dependiente(fk_dependiente);
			if (fk_cliente!=0) venta.setPk_cliente(fk_cliente);
			objs.update(venta);
		} catch (Exception e) {}
		response.sendRedirect("listaVentas");
	} catch (Exception e) {
		request.setAttribute("mensaje",e.getMessage());
		forward("/paginaError.jsp",request,response);
	}
  }
  private boolean tryParseInt(String value)  
	{  
	     try  
	     {  
	         Integer.parseInt(value);  
	         return true;  
	      } catch(NumberFormatException nfe)  
	      {  
	          return false;  
	      }  
	}
}